//编写一子函数，和客户端进行通信
//参数1:连接好的socket对象
//参数2：数据库句柄
//参数3;表名；
#include"../include/p.h"
int tcp_newcom(int newfd,sqlite3 *mydb,char *tbname)
{
	char buf[100]={'\0'};

	recv(newfd,buf,sizeof(buf),0);//从网络中都取数据
	printf("read<<<:%s\n",buf);
	if(strncasecmp(buf,"quit",4)==0)
	{
		printf("已退出newcom\n");
		return 2;
	}

	if(strncasecmp(buf,"register",8)==0)
	{
		//注册 
		printf("用户选择了注册  进入注册程序 \n");
		char bufcom[50]={"请输入要注册的id，用户名和密码:"};
		//给用户反馈 
		send(newfd,bufcom,sizeof(bufcom),0);
		memset(bufcom,0,sizeof(bufcom));
		//接收传来的 字符串，在注册函数中进行解析并插入表中
		recv(newfd,bufcom,sizeof(bufcom),0);

		//进入注册函数
		int ret=myregister(newfd,mydb,tbname,bufcom);
		if(ret<0)
		{
			printf("注册失败！\n");
			return -1;
		}
		printf("注册成功！\n");		
	}
	else if(strncasecmp(buf,"login",5)==0)
	{
		//登录
		printf("用户选择了登录  进入登录程序\n");
		char buflogin[50]={"请输入您要登录的 id 和密码:"};
		//给用户反馈
		send(newfd,buflogin,sizeof(buflogin),0);
		memset(buflogin,0,sizeof(buflogin));
		//接收传来的 字符串，在注册函数中进行解析并插入表中
		recv(newfd,buflogin,sizeof(buflogin),0);
		//进入登录函数
		int ret1=mylogin(newfd,mydb,tbname,buflogin);
		if(ret1<0)
		{
			printf("登录失败! \n");
			char errbuf[20]={"登录失败！"};	
			send(newfd,errbuf,sizeof(errbuf),0);
			return -1;
		}
		printf("登录成功！\n");
	}
	else
	{
		printf("未知操作!\n");
		return-1;
	}
	
	printf("new comunication 结束 \n");
	return 0;
}
